const { adminsModel } = require("./models/adminsModel");

//管理员列表
module.exports.getAdmins = async function ({ pageSize, currentPage }) {
  const total = await adminsModel.countDocuments(); //获取总的学生数据的总条数
  const pages = Math.ceil(total / pageSize);
  //找到，数据delete:false的所有数据，
  const admins = await adminsModel
    .find({ delete: false })
    .limit(pageSize - 0)
    .skip((currentPage - 1) * pageSize);

  return {
    admins,total,pages
  };
};

//删除管理员
module.exports.delAdmins = async function (id) {
  //桶过前传的id值，来找到这天数据，进行修改属性， 实现数据库不删除，只是页面不渲染delete为true的这条数据
  const data = await adminsModel.updateOne(id, { delete: true });
  return data;
};

//新增管理员
module.exports.addAdmins = async function (item) {
  return await adminsModel.create(item);
};

//获取修改单-管理员数据
module.exports.changeAdmins = async function (item) {
  //桶过前传的id值，来找到这天数据，进行修改
  return await adminsModel.updateOne(
    { _id: item._id },
    { account: item.account, password: item.password }
  );
};

//获取修改单-管理员数据
module.exports.changeAdminsCode = async function (item) {
  const data = adminsModel.updateOne({_id: item._id}, {code: !item.code})
  return data
}
